package com.wenyl.threads.synchronizedTest;

/**
 * @author Swimming Dragon
 * @description: TODO
 * @date 2024年11月01日 16:29
 */
public class UseSynchronized {
    private final Object object = new Object();
    // 进入代码获取当前对象实例的锁
    public synchronized void method(){

    }
    // 给当前类加锁，会作用于类的所有对象实例 ，进入同步代码前要获得 当前 class 的锁
    public synchronized static void method1(){

    }
    // 表示进入同步代码库前要获得 给定对象的锁
    // 表示进入同步代码前要获得 给定 Class 的锁
    public void method2(){
        synchronized (this){

        }

        synchronized (object){

        }

        synchronized (UseSynchronized.class){

        }
    }

}
